Abstract (2)

نویسندگان

  • Cesare Pautasso
  • Erik Wilde
چکیده

Schedule 1 Presenters Cesare Pautasso Erik Wilde 2 *OA Overload SOA and REST What is SOA? From SOA to REST What are Web Services? Resource Oriented Architecture (ROA) Web Oriented Architecture (WOA) Syndication Oriented Architecture (SynOA) Event Oriented Architecture (EOA) Conclusions Schedule Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 2 of 16 7/4/2010 19:54 Cesare Pautasso: Introduction This introduction presents the schedule, the tutorial presenters, and some background for the tutorial. Specifically, we briefly mention all the *OA terms that have been invented in recent years, such as SOA (Services), ROA (Resources), WOA (Web), SynOA (Syndication), and EOA (Event), and set them into context. Our main goal is to explain our notion of SOA for the purpose of this tutorial, and what we perceive as the core tasks when moving from SOA to REST. Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 3 of 16 7/4/2010 19:54 Cesare Pautasso: Introduction 9.00-10.30: Intro & What is REST? [What is REST?] 11.00-12.30: RESTful Service Design [RESTful Service Design] 14.00-15.30: REST vs. WS-* Comparison [REST vs. WS-* Comparison] 16.00-17.30: REST in Practice [REST in Practice] Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 4 of 16 7/4/2010 19:54 Computer Science at Politecnico di Milano, Italy [http://www.polimi.it] Ph.D. at ETH Zürich [http://www.ethz.ch/index_EN] (2004) Post-Doc at ETH Zürich [http://www.iks.inf.ethz.ch/] Software: JOpera: Process Support for more than Web services [http://www.jopera.org] Researcher at IBM Zurich Research Lab [http://www.zurich.ibm.com] (2007) Assistant Professor at the Faculty of Informatics [http://www.inf.unisi.ch/] (since September 2007) Representations: Web [http://www.pautasso.info]; twitter [http://twitter.com/pautasso] Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 5 of 16 7/4/2010 19:54 Presenters Cesare Pautasso: Introduction Computer Science at Technical University of Berlin (TUB) [http://www.tu-berlin.de /eng/] (1988-1991) Ph.D. at ETH Zürich [http://www.ethz.ch/index_EN] (1992-1997) Post-Doc at ICSI, Berkeley [http://www.icsi.berkeley.edu/] (1997/98) book on “Technical Foundations of the World Wide Web [http://dret.net/netdret/publications#wil98]” Various activities back in Switzerland (1998-2006) teaching at ETH Zürich [http://www.ethz.ch/index_EN] and FHNW [http://www.fhnw.ch/] working as independent consultant research focus on Web architecture and XML technologies Professor at the School of Information [http://ischool.berkeley.edu/] (since Fall 2006) technical director of the Information and Service Design (ISD) program [http://isd.ischool.berkeley.edu/] Representations: Web [http://dret.net/netdret/]; blog [http://dret.typepad.com/]; twitter [http://twitter.com/dret] Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 6 of 16 7/4/2010 19:54 Service-Oriented Architecture (SOA) Service: How to define a service Architecture: How to apply SOA in the design/implementation process Representational State Transfer (REST) Representation: Resources (not functions) are the primary abstraction State: Trying to push state to the “edges” (client or resource) Transfer: Focus on the exchange of representations (uniform interface) Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 7 of 16 7/4/2010 19:54 *OA Overload Cesare Pautasso: Introduction What is Service-Oriented Architecture? Alignment of business objectives and IT can be implemented with any architecture, technology, product SOA explained like this is more for business-oriented people this definition is not within the realm of technical terms 1. Technical architecture (interfaces are exposing services) focus on IT and the idea of services as the main abstraction still little guidance on how exactly a service is identified and exposed this definition is in the right space, but often highly underspecified 2. SOA as the high-level explanation for WS-* Web Services [http://en.wikipedia.org/wiki/Web_service] this is how SOA as a buzzword started (“SOA as architecture for Web Services”) most SOA products are focusing on this (rather narrow) view of Web Services this definition has many implicit decisions built-in 3. Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 8 of 16 7/4/2010 19:54 *OA Overload Cesare Pautasso: Introduction Starting from the second definition of SOA a technical architecture for structuring/implementing a service landscape many crucial aspects are undefined/underspecified and need clarification Services can come in a variety of flavors IT services often are guided by middleware/RPC views of the world Web architecture does not expose middleware/RPC views of services Web services (not the WS-* kind) are exposed as resources and links aligning Services and the Web means redefining services From SOA to REST is about SOA and Web architecture SOA with the goal of designing services for the Web the most important part is to get the “service” part right RESTful SOA means properly designing/implementing Web services Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 9 of 16 7/4/2010 19:54 *OA Overload Cesare Pautasso: Introduction Definition: A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. “Web Services Architecture”, W3C Working Group Note, February 11, 2004 [http://www.w3.org/TR/ws-arch/#whatis] Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 10 of 16 7/4/2010 19:54 *OA Overload Cesare Pautasso: Introduction More concrete guidelines for Web-based implementations Taking services and turning them into RESTful Web services Query string parameters are appropriate if they are inputs to a Resource which is an algorithm Prefer pragmatic uses of putting data into URI, instead of using HTTP Headers RPC-style APIs are avoided in favor of Resources and protocols A representation of a resource should have many links to the other resources in the application, so that a client can discover state transitions URI templates provide the technology behind specifying families of URI to clients Not really an architecture, more a “set of engineering principles” Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 11 of 16 7/4/2010 19:54 *OA Overload Cesare Pautasso: Introduction “WOA: Putting the Web back in Web Services” Unclear distinction from ROA (maybe no HTTP extensions?) Questionable conceptual landscape “REST is the protocol most preferred since it's a natural extension of HTTP for the purposes of sharing self-describing information and state.” [http://hinchcliffe.org/archive/2006/08/05/8489.aspx] Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 12 of 16 7/4/2010 19:54 *OA Overload Cesare Pautasso: Introduction Syndication can be regarded as a pattern for information dissemination Atom [REST in Practice; Atom (1)] and Atom Publishing Protocol (AtomPub) [REST in Practice; Atom Publishing Protocol (AtomPub) (1)] are existing Web standards for syndication SynOA is a pattern for building a SOA architecture services are defined around collections interactions are centered around reading and updating feeds Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 13 of 16 7/4/2010 19:54 *OA Overload Cesare Pautasso: Introduction Riding the SOA wave for event-oriented systems Now trademarked by eClient [http://www.eclient.com/] Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 14 of 16 7/4/2010 19:54 Cesare Pautasso: Introduction *OA is hard to define and very hype-sensitive SOA lacks well-defined ways of how to define a service Business-level SOA tends to be implemented RPC-oriented/WS-* RESTful SOA is a better route for achieving loose coupling [http://dret.net/netdret/docs/loosely-coupled-www2009/] Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 15 of 16 7/4/2010 19:54 Cesare Pautasso: Introduction 9.00-10.30: Intro & What is REST? [What is REST?] 11.00-12.30: RESTful Service Design [RESTful Service Design] 14.00-15.30: REST vs. WS-* Comparison [REST vs. WS-* Comparison] 16.00-17.30: REST in Practice [REST in Practice] Abstract (2) http://localhost/repositories/drectures/rest-icwe2010/intro 16 of 16 7/4/2010 19:54

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Language-based Security Abstract Non-interference

Interpretation Consider C = ℘(Z): [Cousot & Cousot’77] C A {0} {0,!1,!2,!3,...} 0! {!2,!3} Abstract domain 0+ ? {0,1,2,3,...} Language-based Security: Abstract Non-Interferece – p.3/32 Abstract Interpretation Consider C = ℘(Z): [Cousot & Cousot’77]Interpretation Consider C = ℘(Z): [Cousot & Cousot’77] Abstract domain C A {0} {0,1,2,3,...} {0,!1,!2,!3,...} 0! {!2,!3} 0+ ?domain C A {0} {0,1,2,3,...

متن کامل

Chiral extensions of chiral polytopes

polytope Abstract polytope November, 2013 – p. 2 Abstract polytope Abstract polytope −→ combinatorial generalization of convex polytopepolytope Abstract polytope −→ combinatorial generalization of convex polytope November, 2013 – p. 2 Abstract polytope Abstract polytope −→ combinatorial generalization of convex polytopepolytope Abstract polytope −→ combinatorial generalization of convex polytop...

متن کامل

Constraint-Based Abstract Semantics for Temporal Logic: A Direct Approach to Design

interpretation and infinite state model checking In abstract interpretation we develop an abstract semantic function systematically from the standard (“concrete”) semantics. The formal framework is based on a Galois connection 〈L,vL〉 −−−→ ←−−− α γ 〈M,vM 〉 between the lattices 〈L,vL〉 and 〈M,vM 〉 which are the concrete and abstract semantic domains respectively. The functions α and γ are known as...

متن کامل

1. REHANI MM. Tracking of examination and dose: overview. Radiat Prot Dosimetry. 2015 Jul;165(1-4):50-2. Abstract » 2. REHANI, M.M., BERRIS, T., TEMPLATES AND EXISTING ELEMENTS AND MODELS FOR IMPLEMENTATION OF PATIENT EXPOSURE TRACKING,

2015 Jul;165(1-4):50-2. Abstract » 2. REHANI, M.M., BERRIS, T., TEMPLATES AND EXISTING ELEMENTS AND MODELS FOR IMPLEMENTATION OF PATIENT EXPOSURE TRACKING, Radiat. Prot. Dosimetry. (Jul. 2013). Abstract » 3. REHANI, M.M., FRUSH, D.P., BERRIS, T., EINSTEIN, A.J., Patient radiation exposure tracking: Worldwide programs and needs--Results from the first IAEA survey, Eur. J. Radiol. 81 10 (Oct. 201...

متن کامل

Abstract Interpretation of Algebraic Polynomial Systems

Interpretation of Algebraic Polynomial Systems (Extended Abstract) Patrick Cousot 1 and Radhia Cousot 2 1 LIENS, ~cole Normale Sup4neure, 45 rue d'Ulm, 75230 Paris cedex 05, France [email protected] http://www.dmi.ens.fr/-cousot 2 LIX, CNRS & Ecole Polytechnique, 91140 Palaiseau cedex, France [email protected] http://lix.polytechnique.fr/-rcousot Abstract. We define a hierarchy of co...

متن کامل

Machine Learning for Network Intrusion Detection

3 Reviewed Work 2 3.1 Machine Learning in Intrusion Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3.1.1 Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3.1.2 Methods and Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3.2 Active Learning for Network Intrusion Detection . . . . . . . ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010